.mobile {
				border: solid 1px #3f3f3f;
				height: 500px;
				display: flex;
			}
			
			.mobile dl {
				padding: 0;
				margin: 0;
				display: flex;
				flex: 1;
				flex-direction: column-reverse;
			}
			
			.mobile dl dt {
				background: #999;
				text-align: center;
				cursor: pointer;
				border: solid 1px #F3F3F3;
				line-height: 30px;
			}
			
			.mobile dl dd {
				display: flex;
				text-align: center;
				flex-direction: column-reverse;
			}
			
			.mobile dl dd a {
				border: solid 1px #f3f3f3;
				text-align: center;
				padding: 6px;
				text-decoration: none;
			}
			
			.top-menu,
			.sub-menu {
				position: relative;
			}
			
			.top-fa,
			.sub-fa {
				position: absolute;
				top: -5px;
				right: -5px;
				display: none;
			}
			
			.top-menu:hover .top-fa,
			.sub-menu:hover .sub-fa {
				display: block;
			}